/* tslint:disable */
/* eslint-disable */

import React, { FunctionComponent } from 'react';
import { ViewProps } from 'react-native';
import { Svg, GProps, Path } from 'react-native-svg';
import { getIconColor } from './helper';

interface Props extends GProps, ViewProps {
  size?: number;
  color?: string | string[];
}

let Iconicon: FunctionComponent<Props> = ({ size, color, ...rest }) => {
  return (
    <Svg viewBox="0 0 1024 1024" width={size} height={size} {...rest}>
      <Path
        d="M800.32 64H224C135.68 64.128 64.128 139.136 64 231.68v561.28c0.384 92.416 71.872 167.04 160 167.168h576.32c88-0.32 159.296-74.88 159.68-167.104V231.68c-0.128-92.416-71.488-167.36-159.68-167.68z"
        fill={getIconColor(color, 0, '#E0E7F5')}
      />
      <Path
        d="M282.752 700.8h-67.2V436.608a321.92 321.92 0 0 1-23.104 14.976c-15.36 9.408-31.488 17.408-48.192 24.064L128 480.96V414.016l7.04-3.264c22.08-10.24 42.624-23.68 60.864-39.744 14.72-12.16 26.944-27.072 36.16-43.776l3.392-6.72h47.552l-0.256 380.288z m340.48 0H365.44v-12.032a88.192 88.192 0 0 1 5.888-34.944c7.232-18.56 17.6-35.712 30.72-50.752 17.92-20.032 37.44-38.464 58.496-55.168a473.856 473.856 0 0 0 75.648-72.704c10.688-12.8 17.024-28.672 18.112-45.312a46.4 46.4 0 0 0-14.848-34.944 54.784 54.784 0 0 0-40-14.464 55.872 55.872 0 0 0-41.792 15.424 59.392 59.392 0 0 0-15.552 43.84v13.248l-69.76-7.232 1.152-12.032c1.216-32.128 15.104-62.4 38.656-84.288 24.832-20.352 56.32-30.784 88.384-29.312a124.096 124.096 0 0 1 89.152 31.68c21.888 20.288 34.048 48.96 33.472 78.784 0 16-3.264 31.872-9.6 46.656-7.744 17.088-18.176 32.832-30.976 46.592-21.44 22.656-44.288 43.84-68.416 63.616-25.792 21.696-42.432 36.096-49.408 43.712l-3.008 3.2h161.792l-0.384 66.432z m241.92-29.44a131.392 131.392 0 0 1-93.952 36.16 123.328 123.328 0 0 1-85.632-30.976 119.104 119.104 0 0 1-39.04-79.808l-1.152-12.096 66.24-8.768 2.24 10.944c2.24 17.536 9.856 33.92 21.824 46.848a50.56 50.56 0 0 0 36.16 13.248 57.92 57.92 0 0 0 42.752-17.792 59.52 59.52 0 0 0 17.728-44.16 55.04 55.04 0 0 0-16-40.96 56 56 0 0 0-41.472-16c-9.344 0.384-18.56 1.792-27.584 4.416l-17.024 4.544 8.576-67.712 12.032 1.344h5.696c15.36 0.384 30.464-3.84 43.52-12.032a37.568 37.568 0 0 0 16.64-34.688 40.96 40.96 0 0 0-11.968-30.976 45.632 45.632 0 0 0-33.536-12.032 47.36 47.36 0 0 0-34.048 12.8 68.992 68.992 0 0 0-18.112 40.96l-1.92 12.032-67.584-12.096 2.176-12.032c4.224-28.928 18.56-55.424 40.32-74.816a116.608 116.608 0 0 1 78.208-26.944c20.48-0.192 40.64 4.48 58.88 13.696 17.472 8.576 32.192 21.952 42.304 38.592 9.6 15.616 14.72 33.536 14.72 51.84 0.064 17.152-4.928 33.92-14.336 48.256-5.12 7.872-11.52 14.848-18.944 20.672 12.032 6.08 22.592 14.848 30.72 25.6 13.312 18.624 20.096 41.216 19.2 64.192 0.512 33.28-13.12 65.216-37.632 87.808z"
        fill={getIconColor(color, 1, '#096DD9')}
      />
    </Svg>
  );
};

Iconicon.defaultProps = {
  size: 18,
};

Iconicon = React.memo ? React.memo(Iconicon) : Iconicon;

export default Iconicon;
